// 导入定义验证规则的模块
const joi = require('@hapi/joi')

// 定义 标题、分类Id、内容、发布状态 的验证规则
const title = joi.string().required()
const content = joi.string().required().allow('')
const state = joi.string().valid('已发布', '草稿').required()
const pagenum = joi.number().integer().min(1).required()
const pagesize = joi.number().integer().min(1).required()
const id = joi.string().min(1).required()

// 验证规则对象 - 发布文章
exports.add_article_schema = {
  body: {
    title,
    cate_id:joi.number().integer().min(1).required(),
    content,
    state,
  },
};

exports.list_article_schema = {
  query: {
    pagenum,
    pagesize,
    cate_id:joi.string().allow(''),
    state:joi.string().allow('')
  }
};

exports.del_article_schema = {
  params: {
    id
  }
};

exports.edit_article_schema = {
  body: {
    Id:joi.number().integer().min(1).required(),
    title,
    cate_id:joi.number().integer().min(1).required(),
    content,
    state,
  },
};
